
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>更新日志 · GitBook</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-intopic-toc/style.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-page-footer-ex/style/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-callouts/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-theme-comscore/test.css">
                
            
        

    

    
        
        <link rel="stylesheet" href="styles.css">
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="i386-intro.html" />
    
    
    <link rel="prev" href="nemu-isa-api.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="index.html">
            
                <a href="index.html">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="PA0.html">
            
                <a href="PA0.html">
            
                    
                    PA0 - 世界诞生的前夜: 开发环境配置
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.2.1" data-path="0.1.html">
            
                <a href="0.1.html">
            
                    
                    Installing GNU/Linux
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.2" data-path="0.2.html">
            
                <a href="0.2.html">
            
                    
                    First Exploration with GNU/Linux
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.3" data-path="0.3.html">
            
                <a href="0.3.html">
            
                    
                    Installing Tools
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.4" data-path="0.4.html">
            
                <a href="0.4.html">
            
                    
                    Configuring vim
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.5" data-path="0.5.html">
            
                <a href="0.5.html">
            
                    
                    More Exploration
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.6" data-path="0.6.html">
            
                <a href="0.6.html">
            
                    
                    Getting Source Code for PAs
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="PA1.html">
            
                <a href="PA1.html">
            
                    
                    PA1 - 开天辟地的篇章: 最简单的计算机
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.3.1" data-path="1.1.html">
            
                <a href="1.1.html">
            
                    
                    在开始愉快的PA之旅之前
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.2" data-path="1.2.html">
            
                <a href="1.2.html">
            
                    
                    开天辟地的篇章
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.3" data-path="1.3.html">
            
                <a href="1.3.html">
            
                    
                    RTFSC
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.4" data-path="1.4.html">
            
                <a href="1.4.html">
            
                    
                    基础设施
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.5" data-path="1.5.html">
            
                <a href="1.5.html">
            
                    
                    表达式求值
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.6" data-path="1.6.html">
            
                <a href="1.6.html">
            
                    
                    监视点
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.7" data-path="1.7.html">
            
                <a href="1.7.html">
            
                    
                    如何阅读手册
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="PA2.html">
            
                <a href="PA2.html">
            
                    
                    PA2 - 简单复杂的机器: 冯诺依曼计算机系统
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="2.1.html">
            
                <a href="2.1.html">
            
                    
                    不停计算的机器
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="2.2.html">
            
                <a href="2.2.html">
            
                    
                    RTFSC(2)
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.3" data-path="2.3.html">
            
                <a href="2.3.html">
            
                    
                    程序, 运行时环境与AM
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.4" data-path="2.4.html">
            
                <a href="2.4.html">
            
                    
                    基础设施(2)
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.5" data-path="2.5.html">
            
                <a href="2.5.html">
            
                    
                    输入输出
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="PA3.html">
            
                <a href="PA3.html">
            
                    
                    PA3 - 穿越时空的旅程: 批处理系统
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.5.1" data-path="3.1.html">
            
                <a href="3.1.html">
            
                    
                    最简单的操作系统
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.2" data-path="3.2.html">
            
                <a href="3.2.html">
            
                    
                    穿越时空的旅程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.3" data-path="3.3.html">
            
                <a href="3.3.html">
            
                    
                    用户程序和系统调用
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.4" data-path="3.4.html">
            
                <a href="3.4.html">
            
                    
                    文件系统
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.5.5" data-path="3.5.html">
            
                <a href="3.5.html">
            
                    
                    精彩纷呈的应用程序
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="PA4.html">
            
                <a href="PA4.html">
            
                    
                    PA4 - 虚实交错的魔法: 分时多任务
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.6.1" data-path="4.1.html">
            
                <a href="4.1.html">
            
                    
                    多道程序
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.2" data-path="4.2.html">
            
                <a href="4.2.html">
            
                    
                    虚实交错的魔法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.3" data-path="4.3.html">
            
                <a href="4.3.html">
            
                    
                    超越容量的界限
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.4" data-path="4.4.html">
            
                <a href="4.4.html">
            
                    
                    来自外部的声音
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.5" data-path="4.5.html">
            
                <a href="4.5.html">
            
                    
                    编写不朽的传奇
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="blank.html">
            
                <a href="blank.html">
            
                    
                    杂项
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.7.1" data-path="FAQ.html">
            
                <a href="FAQ.html">
            
                    
                    常见问题(FAQ)
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.2" data-path="why.html">
            
                <a href="why.html">
            
                    
                    为什么要学习计算机系统基础
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.3" data-path="linux.html">
            
                <a href="linux.html">
            
                    
                    Linux入门教程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.4" data-path="man.html">
            
                <a href="man.html">
            
                    
                    man入门教程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.5" data-path="git.html">
            
                <a href="git.html">
            
                    
                    git入门教程
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.6" data-path="nemu-isa-api.html">
            
                <a href="nemu-isa-api.html">
            
                    
                    NEMU ISA相关API说明文档
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.7.7" data-path="changelog.html">
            
                <a href="changelog.html">
            
                    
                    更新日志
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.8" data-path="i386-intro.html">
            
                <a href="i386-intro.html">
            
                    
                    i386手册指令集阅读指南
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.9" data-path="exec.html">
            
                <a href="exec.html">
            
                    
                    指令执行例子
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >更新日志</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h2 id="&#x66F4;&#x65B0;&#x65E5;&#x5FD7;">&#x66F4;&#x65B0;&#x65E5;&#x5FD7;</h2>
<h3 id="ics2024">ICS2024</h3>
<h4 id="nemu">NEMU</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x63D0;&#x5347;&#x5728;AM&#x4E0A;&#x8FD0;&#x884C;&#x65F6;&#x7684;&#x968F;&#x673A;&#x6027;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/fa6e67fcbbdddab62c738962072ea62b2c9e3938" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4F7F;&#x7528;capstone&#x66FF;&#x6362;LLVM&#x8FDB;&#x884C;&#x53CD;&#x6C47;&#x7F16;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/1a493f9c0b433af2fbddabeb9c186bd55ccd4ad1" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>DiffTest&#x652F;&#x6301;loongarch32r
(<a href="https://github.com/NJU-ProjectN/nemu/commit/8f74e3a5e6ef23cc0a0871f097e668f8992e25a2" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x91CD;&#x65B0;&#x6DFB;&#x52A0;x86
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a738d2ea2d0194ab248c8b10c7e409e7a130b3ee" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6027;&#x80FD;<ul>
<li>&#x7269;&#x7406;&#x5185;&#x5B58;&#x7684;&#x521D;&#x59CB;&#x5316;&#x53EA;&#x91C7;&#x7528;1&#x4E2A;&#x968F;&#x673A;&#x5B57;&#x8282;, &#x5927;&#x5E45;&#x63D0;&#x5347;&#x8BE5;&#x6B65;&#x9AA4;&#x7684;&#x6027;&#x80FD;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/4fbe3ab3ba70a2cc6af0e2698a4041e89ac4dfc0" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x901A;&#x8FC7;&#x7F29;&#x5C0F;&#x5C40;&#x90E8;&#x53D8;&#x91CF;&#x7684;&#x4F5C;&#x7528;&#x57DF;&#x63D0;&#x5347;&#x8BD1;&#x7801;&#x8FC7;&#x7A0B;&#x7684;&#x6027;&#x80FD;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a264eb16edc02c23c287ddd1aad11c38da8fe366" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;&#x5728;AM&#x4E0A;&#x65E0;&#x6CD5;&#x8C03;&#x7528;&#x6587;&#x4EF6;&#x64CD;&#x4F5C;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/feea23db1987c80b3447c7966cc11a40b9f96a51" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5173;&#x95ED;&#x7A97;&#x53E3;&#x540E;&#x4ECD;&#x65E0;&#x6CD5;&#x9000;&#x51FA;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/da81fe5054d69c8d14d511bdcdca816fb1bcc5fd" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5C06;NEMU&#x7F16;&#x8BD1;&#x5230;<code>riscv64-nemu</code>&#x65F6;, NEMU&#x4E2D;&#x7684;ISA&#x4E3A;<code>riscv32</code>&#x7684;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/7b57ba5d759fa6c18f7923ef985ae89d138b6196" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5728;&#x6253;&#x5F00;&#x65E5;&#x5FD7;&#x6587;&#x4EF6;&#x524D;&#x8C03;&#x7528;<code>Log</code>&#x5BFC;&#x81F4;&#x6BB5;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/fc81a8f7b4e9da6c3dff68943082e8094f41bc3c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>utils.h</code>&#x4E2D;<code>ANSI_BG_MAGENTA</code>&#x7684;&#x5B9A;&#x4E49;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/bbbf9e3ac1cbf53ae754d19a5dcf406b630d4e1e" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x5C06;<code>s-&gt;isa.inst.val</code>&#x7B80;&#x5316;&#x4E3A;<code>s-&gt;isa.inst</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a738d2ea2d0194ab248c8b10c7e409e7a130b3ee" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;<code>panic()</code>&#x62E6;&#x622A;&#x4E0D;&#x652F;&#x6301;&#x7684;&#x8BD1;&#x7801;&#x7C7B;&#x578B;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/460dd550b604c15cba8c3d39631773116b919b0a" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x589E;&#x5927;IO&#x7A7A;&#x95F4;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/98bc0822da1a3025c545b34b988006408a2e1edf" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x6E90;&#x6587;&#x4EF6;&#x65E0;&#x53D8;&#x5316;&#x65F6;&#x65E0;&#x9700;&#x91CD;&#x65B0;&#x94FE;&#x63A5;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/f2e7323a2fa3a110f46780fd3b41365fefa39960" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>CONFIG_CC</code>&#x4E3A;&#x7A7A;&#x65F6;&#x5BFC;&#x81F4;&#x7F16;&#x8BD1;&#x5931;&#x8D25;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/7972a459ba5932cb291057167cb3242416fcde6c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5728;macOS&#x4E0A;SDL2&#x5E93;&#x8DEF;&#x5F84;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/2fd67c07edff1f60dc4cef57d1df41f353581485" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x9664;&#x65E0;&#x7528;&#x7684;&#x5B8F;&#x5B9A;&#x4E49;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/0c64fb9e0961aaaea4780dcf10fa3219fe1fc0ba" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x4FEE;&#x590D;<code>config.mk</code>&#x4E2D;&#x7684;&#x6587;&#x5B57;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d0ca3cfda4cd96ded866a520b13a0829029a675f" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x66F4;&#x65B0;license&#x4E2D;&#x7684;&#x65F6;&#x95F4;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/ba499b77d4e8cdd763750810e6ca8484c204d073" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="abstract-machine">Abstract-Machine</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x5728;native&#x4E2D;&#x6DFB;&#x52A0;UART
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/493a0650ce0960e52e56d6d7500dccb56142bd08" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4E3A;npc&#x6DFB;&#x52A0;<code>uart_config</code>&#x51FD;&#x6570;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/c383159000a2975dabde43f221deae3d54bc48b0" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4E3A;<code>riscv??-nemu</code>&#x7684;<code>_start</code>&#x7B26;&#x53F7;&#x6DFB;&#x52A0;&#x5927;&#x5C0F;&#x5C5E;&#x6027;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/90ae4830e39a69c8652061a1758551a63098afb8" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;<code>riscv32mini-nemu</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/56d4ae7165293bdbb06aa386d904e6a3e4621b23" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/9d1cb1d5631ba745510cc01e15a1314532fb596e" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4E3A;native&#x65B0;&#x589E;&#x5176;&#x4ED6;&#x67B6;&#x6784;<ul>
<li>aarch64(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/fe84c58450fd50f38bc500220b24c1f3bfbb5e70" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>riscv64(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/a7b830fedd86505e8accba8f4b928084542c841a" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>riscv??-nemu</code>&#x7684;<code>trap.S</code>&#x4E2D;&#x7684;&#x5BC4;&#x5B58;&#x5668;&#x6570;&#x91CF;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/f198eb6073383c1e0a5201be42b43c609082264e" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x4F7F;&#x7528;clang&#x65F6;libgcc&#x4E2D;&#x7684;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/62ca04d426865cce1ab55483a8b1ae6a6cf71f62" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x7F16;&#x8BD1;&#x9884;&#x5904;&#x7406;&#x6307;&#x793A;&#x7B26;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/acd889e89c8f043f74af96a3f060db777f821ee3" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x94FE;&#x63A5;&#x65F6;<code>jal</code>&#x8DF3;&#x8F6C;&#x8DDD;&#x79BB;&#x4E0D;&#x591F;&#x7684;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/031dd9d93104468c7681ce3c72b1a3d1d33f6dea" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;loongarch&#x7684;<code>cte.c</code>&#x4E2D;&#x53D8;&#x91CF;&#x540D;&#x9519;&#x8BEF;&#x5BFC;&#x81F4;&#x7684;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/6f2c34532022bbb0d0c02aac64ff174e9655fc24" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>x86-qemu</code>&#x4E2D;boot&#x76F8;&#x5173;&#x7684;strict aliasing bug
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/de78d6ca0a5d399c55f9bae489239f5542d20fe7" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x53BB;&#x9664;klib&#x4E2D;&#x7684;&#x65E0;&#x7528;&#x4EE3;&#x7801;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/bcdbc4e249627e7a65eb0de51ec7507c1f9bbaf1" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x7B80;&#x5355;&#x91CD;&#x6784;native GPU&#x4E2D;<code>W</code>&#x548C;<code>H</code>&#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/e6f833c3b93f42080ee90bdf286c76fa364b4df5" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x53BB;&#x9664;<code>Makefile</code>&#x7684;<code>image-dep</code>&#x89C4;&#x5219;&#x4E2D;&#x7684;&#x5197;&#x4F59;&#x4F9D;&#x8D56;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/3ba0c6afd76fffe249f5d076d9f631a6e6d4fe36" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x907F;&#x514D;Linux&#x4E0A;&#x7684;&#x5176;&#x4ED6;&#x52A8;&#x6001;&#x5E93;&#x94FE;&#x63A5;&#x5230;ELF&#x4E2D;&#x7684;&#x7B26;&#x53F7;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/fa82955135ef6b93b711ec8c3b4e30c3a75c6fc7" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x91CD;&#x6784;&#x4F9D;&#x8D56;&#x89C4;&#x5219;<ul>
<li>&#x4FEE;&#x590D;&#x6E90;&#x6587;&#x4EF6;&#x65E0;&#x53D8;&#x5316;&#x65F6;&#x4ECD;&#x7136;&#x91CD;&#x65B0;&#x94FE;&#x63A5;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/c3ffbc97c39d5374c3e4f182eaaa8ae7bdc0e98e" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;<code>mainargs</code>&#x6CE8;&#x5165;&#x5230;bin&#x6587;&#x4EF6;, &#x907F;&#x514D;&#x91CD;&#x590D;&#x7F16;&#x8BD1;<code>trm.c</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/c52a41181f8ea5d0e970008e51f58867a3ce65bb" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;&#x94FE;&#x63A5;&#x811A;&#x672C;&#x6DFB;&#x52A0;&#x5230;&#x4F9D;&#x8D56;&#x89C4;&#x5219;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/84051a9071557010554b6535408a15293ffa5892" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4E0D;&#x663E;&#x793A;native&#x7684;&#x94FE;&#x63A5;&#x547D;&#x4EE4;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/befa0459648bdf3821dc71e46673f443977ec337" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li><code>native</code>&#x7684;IOE&#x901A;&#x8FC7;<code>sdl2-config</code>&#x627E;&#x5230;<code>SDL.h</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/61a35370c9ea634aeef69c5faacf2bb146a50230" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>x86-qemu</code>&#x4E2D;<code>array subscript 0 is outside array bounds</code>&#x7684;&#x8B66;&#x544A;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/0e37b474981568f2790f75f5d1105bbb2509515c" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="am-kernels">am-kernels</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x65B0;&#x589E;&#x82E5;&#x5E72;&#x6D4B;&#x8BD5;<ul>
<li><code>yiels-os</code>(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/6f4a47afb9d6ca1872b52ec5ebaa0351d3549c71" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>bad-apple</code>(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/7bb7b1a94fb13729dcc8ce4b384fff47caeb04ec" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>blockchain</code>
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/3bdc2529639606a92d23e921542fc1ec95c68af6" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
 <a href="https://github.com/NJU-ProjectN/am-kernels/commit/a799b79f5f470986e1cdd2b594ef1300927da0e3" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x5047;&#x8BBE;<code>uptime</code>&#x4E0D;&#x4ECE;0&#x5F00;&#x59CB;, &#x4ECE;&#x800C;&#x652F;&#x6301;<code>typing-game</code>&#x7684;&#x91CD;&#x65B0;&#x8FD0;&#x884C;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/ade50b257ac81f21f82fdba6c2e9c80cc2b7a17b" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>benchmark&#x51FA;&#x9519;&#x65F6;&#x5411;TRM&#x8FD4;&#x56DE;&#x975E;0&#x503C;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/2e7c5934eda067ca2b116d23fb567b7090ef0a44" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6027;&#x80FD;<ul>
<li>&#x52A0;&#x901F;<code>typing-game</code>&#x6E05;&#x5C4F;&#x7684;&#x8FC7;&#x7A0B;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/d41f447c17f387a10dee3ad750a7b5d8d0c2d264" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>keyboard-test</code>&#x4E2D;<code>char</code>&#x7B26;&#x53F7;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/33c0dd0d8510c27678f230b9c2799a7fe91324a0" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>game of life</code>&#x7684;&#x6808;&#x6EA2;&#x51FA;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/0c1f038ad0f50de57f806d24343ea93b102be732" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>hanoi</code>&#x4E2D;&#x5C4F;&#x5E55;&#x4E0D;&#x5237;&#x65B0;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/3c50c2eae3d9d001f33cae089c87cf9a51630669" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>alu-tests</code>&#x4E2D;&#x7684;&#x82E5;&#x5E72;&#x95EE;&#x9898;<ul>
<li>&#x4FEE;&#x590D;&#x7531;<code>-Wall</code>&#x548C;<code>-Werror</code>&#x62A5;&#x544A;&#x7684;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/d918fc429f330325bd331e00aa8930d4a6593704" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x7531;clang&#x62A5;&#x544A;&#x7684;<code>-2147483648</code>&#x683C;&#x5F0F;&#x9519;&#x8BEF;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/9486898b811b8e436733c2e1ca99419592c62fc5" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<code>microbench</code>&#x4E2D;&#x7684;<code>uint32_t</code>&#x6EA2;&#x51FA;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/1dc914a675aa41a09762ab4a83318a481f96e429" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5728;&#x6027;&#x80FD;&#x8F83;&#x4F4E;&#x7684;&#x5E73;&#x53F0;&#x4E0A;<code>donut</code>&#x663E;&#x793A;&#x65F6;&#x95F4;&#x8FC7;&#x77ED;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/bb725d6f8223dd7de831c3b692e8c4531e9d01af" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x4E3A;<code>intr-test</code>&#x6DFB;&#x52A0;panic&#x4FE1;&#x606F;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/86c5532674db3edf8793dc71cdc72dfb097523ec" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x6539;&#x8FDB;<code>cpu-tests</code>&#x7684;<code>Makefile</code>&#x8F93;&#x51FA;&#x7684;&#x4FE1;&#x606F;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/dbe346eb85628a44b18d00c666883b7506dc75ea" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x8865;&#x5145;<code>alu-tests</code>&#x548C;<code>snake</code>&#x7684;license
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/773fa2b9972945ab1dbe1c5d675b7d2a0e6becbb" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="navy-apps">Navy-apps</h4>
<ol>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>nplayer</code>&#x4E2D;&#x7684;&#x7ED3;&#x675F;&#x5224;&#x65AD;&#x6761;&#x4EF6;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/250084182bf17851ce2f48b7f4b7116a57163a56" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x62E6;&#x622A;libbdf&#x4E2D;&#x5B57;&#x4F53;&#x6587;&#x4EF6;&#x6253;&#x5F00;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/a1ca3b9806a6addca02b5495ee99aa5071074315" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x7528;surface&#x76F8;&#x5173;API&#x5B9E;&#x73B0;<code>native</code>&#x7684;SDL&#x6E32;&#x67D3;, &#x4FEE;&#x590D;render API&#x53EA;&#x80FD;&#x5728;&#x4E3B;&#x7EBF;&#x7A0B;&#x8C03;&#x7528;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/b56b659255b8bd6f99e13cc484dc65d88f9f6a0f" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>nslider</code>&#x5728;Linux native&#x4E0A;&#x65E0;&#x6CD5;&#x66F4;&#x65B0;&#x753B;&#x9762;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/fb9d4528184fef345f1d4123116140e2336006bf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>libbdf</code>&#x5728;gcc 13&#x4E0A;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/b80605c997a22ae9f06ddf96b1aec5adc0b2b949" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x4FEE;&#x590D;git&#x672A;&#x8FFD;&#x8E2A;<code>scripts/riscv/common.mk</code>&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/d65f17be0929299822445b1f045ee074d0d56876" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>ar</code>&#x547D;&#x4EE4;&#x5728;macOS&#x4E2D;&#x51FA;&#x9519;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/6c8232a0519a82c8eabbf053af41053fce052599" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x91CD;&#x6784;&#x4F9D;&#x8D56;&#x89C4;&#x5219;, &#x4FEE;&#x590D;&#x6E90;&#x6587;&#x4EF6;&#x65E0;&#x53D8;&#x5316;&#x65F6;&#x4ECD;&#x7136;&#x91CD;&#x65B0;&#x94FE;&#x63A5;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/042a85a77d608195d3c23bbe90d0a599a130fbc1" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x6DFB;&#x52A0;&#x5173;&#x4E8E;<code>/proc/dispinfo</code>&#x7684;&#x6CE8;&#x91CA;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/e8346911c80af39b63e47d8aba5878e43231ad63" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h3 id="ics2023">ICS2023</h3>
<h4 id="nemu">NEMU</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x91CD;&#x65B0;&#x6DFB;&#x52A0;mips32
(<a href="https://github.com/NJU-ProjectN/nemu/commit/76278e886803354b81d14522aa7eb71d7b810dee" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x65B0;&#x589E;loongarch32r
(<a href="https://github.com/NJU-ProjectN/nemu/commit/6fcaae09de32aafb3bf86d26d71def11db05bbfd" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x901A;&#x8FC7;llvm&#x53CD;&#x6C47;&#x7F16;&#x65F6;&#x5173;&#x95ED;&#x4F2A;&#x6307;&#x4EE4;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/9bf4ff83597d37646098ed707f591f07d933e6bd" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;&#x8BD1;&#x7801;&#x975E;&#x6CD5;&#x6307;&#x4EE4;&#x65F6;&#x7684;&#x672A;&#x5B9A;&#x4E49;&#x884C;&#x4E3A;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/8417a259398089bb8b590b7785f768c075548d81" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x66F4;&#x65B0;spike&#x7248;&#x672C;, &#x4FEE;&#x590D;macOS&#x4E0A;&#x56E0;llvm&#x7248;&#x672C;&#x8F83;&#x65B0;&#x5BFC;&#x81F4;&#x7684;spike&#x7F16;&#x8BD1;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/fe77a6b3a032f4ccd68da0570832518dd6475a1a" target="_blank">&#x8865;&#x4E01;</a>)<ul>
<li>&#x4F7F;&#x7528;c++17&#x7F16;&#x8BD1;spike
(<a href="https://github.com/NJU-ProjectN/nemu/commit/5f66cb8067674512bb606e20530d8d764188fbb4" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<code>gen-expr</code>&#x4E2D;<code>fscanf()</code>&#x672A;&#x68C0;&#x67E5;&#x8FD4;&#x56DE;&#x503C;&#x5BFC;&#x81F4;&#x7684;&#x7F16;&#x8BD1;&#x62A5;&#x9519;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/c3baa4a77de7525cef93e19c2353b90947e86e78" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>nemu/src/device/keyboard.c</code>&#x4E2D;&#x5B8F;&#x53EF;&#x80FD;&#x4E0E;&#x5E93;&#x7684;&#x5934;&#x6587;&#x4EF6;&#x4E2D;&#x5B9A;&#x4E49;&#x91CD;&#x540D;&#x7684;&#x95EE;&#x9898;<ul>
<li>&#x5B8F;&#x5C55;&#x5F00;&#x540E;&#x91CD;&#x540D;(<a href="https://github.com/NJU-ProjectN/nemu/commit/b5c841e21b2e87daedb64dd2710c0e8c38ee5aaf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5B8F;&#x5C55;&#x5F00;&#x8FC7;&#x7A0B;&#x4E2D;&#x91CD;&#x540D;(<a href="https://github.com/NJU-ProjectN/nemu/commit/7cc6120266ba8163d4ae501017c1fcc195e556cd" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;SDL&#x5728;Wayland&#x73AF;&#x5883;&#x4E0B;&#x7A97;&#x53E3;&#x4E0D;&#x5F39;&#x51FA;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/03daf8795774fd9ba65454fb009daa65f66bc29a" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x5408;&#x5E76;riscv32&#x548C;riscv64
(<a href="https://github.com/NJU-ProjectN/nemu/commit/4bfdb7e3a95752d2a901ac8ea726d80b3f1b58c6" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x4FEE;&#x590D;C++&#x62A5;&#x544A;&#x7684;<code>invalid suffix on literal</code>&#x8B66;&#x544A;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/947dc940a9c9efcbdc798354eb71d85803bc4220" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x540C;&#x6B65;config&#x6587;&#x4EF6;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/379f440c18499e9d80e02e3a72d263bafec187cf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5728;llvm15&#x4E0A;&#x5E93;&#x51FD;&#x6570;&#x8DEF;&#x5F84;&#x53D8;&#x5316;&#x5BFC;&#x81F4;&#x7684;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/ed2066c1f6e7e6bfb4f8203146c5f3d1d856e348" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5728;macOS&#x4E0A;&#x6309;&#x952E;&#x5B8F;&#x5B9A;&#x4E49;&#x4E0E;&#x7CFB;&#x7EDF;&#x5E93;&#x51B2;&#x7A81;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/48b4860cef80073dbac7b8d980c8d3b90f9bf152" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;difftest&#x52A8;&#x6001;&#x5E93;&#x7684;&#x7B26;&#x53F7;&#x9ED8;&#x8BA4;&#x8BBE;&#x7F6E;&#x4E3A;<code>visibility=hidden</code>, &#x63D0;&#x5347;&#x52A8;&#x6001;&#x5E93;&#x5185;&#x90E8;&#x7B26;&#x53F7;&#x5F15;&#x7528;&#x7684;&#x6027;&#x80FD;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/3d5b0b9160cd37fc5d462567123bd43e48f6fac6" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;Gentoo Linux&#x4E2D;kconfig&#x94FE;&#x63A5;&#x62A5;&#x9519;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/6498a76b2742a680ac2d6fd68358b878c64b05f5" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x66F4;&#x65B0;&#x542F;&#x52A8;debian&#x7684;&#x8BF4;&#x660E;&#x6587;&#x6863;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/f85b00d6a11bf537836e108f064603a0231ae094" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>difftest-def.h</code>&#x4E2D;&#x6CE8;&#x91CA;&#x7684;&#x6587;&#x5B57;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/cf50554d0294a033c6048a6cd29f4544f222971c" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="abstract-machine">Abstract-Machine</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x65B0;&#x589E;<code>loongarch32r-nemu</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/67699be876bd5afe4fc7ddf48b7363871120de0b" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;<code>riscv64-npc</code>&#x6539;&#x4E3A;<code>riscv32e-npc</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/d341fb23a0d3e032e93ca3d3486f7622450e2a72" target="_blank">&#x8865;&#x4E01;</a>)<ul>
<li>&#x4E3A;<code>riscv32e-npc</code>&#x6DFB;&#x52A0;libgcc&#x7684;&#x82E5;&#x5E72;&#x652F;&#x6301;, &#x7528;&#x8F6F;&#x4EF6;&#x6A21;&#x62DF;&#x4E58;&#x9664;&#x6307;&#x4EE4;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/a4d3661c31570eec6c87be650f6446bdd6099ea8" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6DFB;&#x52A0;&#x7528;&#x4E8E;&#x751F;&#x6210;logisim&#x955C;&#x50CF;&#x6587;&#x4EF6;&#x7684;python&#x811A;&#x672C;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/83ac97b4d90c2f4cdd0ecc043a93885d0d3c29a1" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x5728;mips32&#x7684;<code>start.S</code>&#x4E2D;&#x4E3A;&#x5F02;&#x5E38;&#x5165;&#x53E3;<code>0x80000180</code>&#x9884;&#x7559;&#x82E5;&#x5E72;&#x4F4D;&#x7F6E;, &#x7528;&#x4E8E;&#x8BBE;&#x7F6E;&#x5F02;&#x5E38;&#x5165;&#x53E3;&#x5904;&#x7684;&#x6267;&#x884C;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/5051c13e02f657e87609c2bad17709155019c39c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;sdl2-2.0.22-1&#x540E;&#x7A97;&#x53E3;&#x6709;&#x6982;&#x7387;&#x4E0D;&#x663E;&#x793A;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/ba5ba9838edcdef5cc8d7b436124af655ada36d1" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;native&#x7684;<code>platform.c</code>&#x94FE;&#x63A5;&#x5230;RT-Thread&#x4E2D;<code>ftruncate()</code>&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/21bfbcb293567804c9617e5ceb374f94f4bc32ed" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>riscv.h</code>&#x4E2D;&#x901A;&#x7528;&#x5BC4;&#x5B58;&#x5668;&#x6570;&#x91CF;&#x5728;rve&#x4E2D;&#x4E0D;&#x6B63;&#x786E;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/b1586e033693a3616b988200658342d6ff90569c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>riscv32-nemu</code>&#x4E2D;&#x9519;&#x8BEF;&#x91C7;&#x7528;rve ABI&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/8878f1f6ce19c3fa0d9a9414e7a8c121116f31e1" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x5C06;<code>scripts/isa/</code>&#x76EE;&#x5F55;&#x4E0B;RISC-V&#x76F8;&#x5173;&#x7684;<code>.mk</code>&#x6587;&#x4EF6;&#x5408;&#x5E76;&#x6210;<code>riscv.mk</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/ad8f8fb636925666d2fb9a2216da868b82ba0e5b" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;<code>am/include/arch/</code>&#x76EE;&#x5F55;&#x4E0B;RISC-V&#x76F8;&#x5173;&#x7684;<code>.h</code>&#x6587;&#x4EF6;&#x5408;&#x5E76;&#x6210;<code>riscv.h</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/e0ae9b7651436f8dfcbe6383f73f67ebb04ce399" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x53BB;&#x9664;ld 2.39&#x5F15;&#x5165;&#x7684;&#x5173;&#x4E8E;&#x53EF;&#x6267;&#x884C;&#x6808;&#x548C;&#x53EF;&#x8BFB;&#x53EF;&#x5199;&#x53EF;&#x6267;&#x884C;&#x7684;&#x53EF;&#x52A0;&#x8F7D;&#x6BB5;&#x7684;&#x8B66;&#x544A;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/024441cbed3e9889fe62503f34df5d6c3fa08170" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/31a5a10f4858096751329b5a9b8a671ba819b1ea" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4F7F;&#x7528;riscv64-linux-gnu-gcc 11&#x5C06;CSR&#x6307;&#x4EE4;&#x72EC;&#x7ACB;&#x6210;zicsr&#x6269;&#x5C55;, &#x4FEE;&#x590D;&#x76F8;&#x5173;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/ad9504123fba7548ca41b1295664d1f9928b5052" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x652F;&#x6301;&#x5C06;<code>LDFLAGS</code>&#x4F20;&#x9012;&#x7ED9;native&#x7684;g++
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/e8943b31fc30adaba4fded6b8e9eb4f73477e491" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;macOS&#x4E0A;&#x9ED8;&#x8BA4;&#x8C03;&#x7528;llvm-ar&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/6d79d0efb082c5346c99fab1f1d67cb996f169f7" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="am-kernels">am-kernels</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x65B0;&#x589E;ALU test, bf&#x7B49;&#x5E94;&#x7528;, &#x79FB;&#x690D;&#x81EA;<a href="https://github.com/xoreaxeaxeax/movfuscator" target="_blank">movfuscator&#x9879;&#x76EE;</a>
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/fbc27398751336619ed4242349fe4567b9bf82d5" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/d336e55bc38e8a4c2f263b562b02e8b95defdab2" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/6b5c2ad2d3cdfa24935e60ba5c4d166eb1ca94f4" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/b122a7fa12f13ccbde94c645f309f32325195149" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/1cf8c67eb673d2e344b1ae874c3d51f1e7c23d96" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/ec82e0f2cd389bfe0fa582244601af9ef70158b2" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/3388801aea9d288ed598fc3c66c6412f3460b0d2" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/c5bcf378e8de01ca1cf695ebcc36b8c7e0def2c9" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/4707aefcc525e7d25b4d3de941287acd0c7c14da" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;native&#x5728;glibc 2.39&#x4E0A;&#x8FD0;&#x884C;thread-os&#x65F6;&#x53D1;&#x751F;&#x6808;&#x6EA2;&#x51FA;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/245c069c4efae82358a292a2d9dbdf9c1584fcbc" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x53BB;&#x9664;<code>cpu-tests</code>&#x4E2D;&#x5197;&#x4F59;&#x7684;klib&#x4F9D;&#x8D56;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/53cc98e4c02fc44aab3d8595d451ff78aa15308f" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="navy-apps">Navy-Apps</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x65B0;&#x589E;loongarch32r
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/a0917289765288f1622e69d46666ab4540e7584c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x65B0;&#x589E;riscv32e
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/0e782aa991e68b456c3cee4233b95c2ba4c7b820" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;native&#x5728;glibc 2.39&#x4E0A;&#x6BB5;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/fd219c457db2b83a6e36f007079a6025b6fb3d1f" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>LD_PRELOAD</code>&#x5F71;&#x54CD;gdb&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/378380f4ecf51c4d65f4a475bdf66a91e95913db" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x5C06;CRT&#x4E2D;<code>_start</code>&#x7684;&#x5B9A;&#x4E49;&#x96C6;&#x4E2D;&#x5728;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x4E2D;, &#x65B9;&#x4FBF;&#x4F7F;&#x7528;<code>__riscv</code>&#x5B8F;&#x8FDB;&#x884C;&#x5224;&#x65AD;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/8fe76b4e50cc03c2d17e284f57f9e0d6e80e0c2f" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x6DFB;&#x52A0;&#x7F3A;&#x5931;&#x7684;&#x6587;&#x4EF6;<code>scripts/riscv/common.mk</code>
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/754fea853eaa91baf448b20464adb37f53798dff" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x4FEE;&#x590D;<code>README.md</code>&#x4E2D;&#x7684;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/f7209826eebd4011ac4a5d97f2a880e9c71d17c7" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h3 id="ics2022">ICS2022</h3>
<h4 id="nemu">NEMU</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x79FB;&#x9664;&#x6307;&#x4EE4;&#x5B9E;&#x73B0;&#x7684;IR&#x5C42;</li>
<li>&#x652F;&#x6301;&#x5411;spike&#x6CE8;&#x5165;&#x4E2D;&#x65AD;</li>
<li>&#x4F7F;&#x7528;LLVM&#x5E93;&#x8FDB;&#x884C;&#x53CD;&#x6C47;&#x7F16;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/58f009646bb6e2448f79486013f22d56d99c15a1" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;NEMU&#x4F5C;&#x4E3A;REF&#x7684;API(&#x4E00;&#x751F;&#x4E00;&#x82AF;&#x4E2D;&#x4F7F;&#x7528;)
(<a href="https://github.com/NJU-ProjectN/nemu/commit/55e43218041ddacd4487b4bdc4e15251b4ab9e03" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;MMIO&#x533A;&#x95F4;&#x91CD;&#x53E0;&#x7684;&#x68C0;&#x67E5;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a1813e5e6f1ae0668da31d76b04517a189924068" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;spike&#x6BB5;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/1b5a19b1975142d44797b7418aeebff458d52dbd" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x76D1;&#x89C6;&#x70B9;&#x521D;&#x59CB;&#x5316;&#x65F6;&#x7684;&#x6570;&#x7EC4;&#x6EA2;&#x51FA;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/c02f89e0a88202ef497bbf048c105790c67626c8" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>isa_logo</code>&#x5B57;&#x7B26;&#x4E32;&#x7F3A;&#x5C11;<code>\0</code>&#x7684;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/2e3773f9bb5581be6b4e7092955eb7215137bf9f" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x6389;RTL&#x4E2D;&#x95F4;&#x8868;&#x793A;, &#x7528;&quot;&#x6284;&#x624B;&#x518C;&quot;&#x5B8F;&#x91CD;&#x6784;&#x8BD1;&#x7801;&#x90E8;&#x5206;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/6892cee4d95ff628d878b4a0f6a9f887c9d5d626" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>difftest_init()</code>&#x4E2D;&#x7F3A;&#x5C11;&#x7684;&#x53C2;&#x6570;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/af274458f2c0491cf3e5b4bd2520336057f531c0" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x56E0;<code>optind</code>&#x91CD;&#x5B9A;&#x4F4D;&#x9519;&#x8BEF;&#x5BFC;&#x81F4;spike&#x89E6;&#x53D1;&#x6BB5;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/8521f46acae2ada40ad067a4c0513f504cdd42d7" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x79FB;&#x4F4D;&#x8FD0;&#x7B97;&#x7684;&#x672A;&#x5B9A;&#x4E49;&#x884C;&#x4E3A;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/ae8715807dc482db6f6e8f40efc38fcf9d4bc9f4" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>ANSI</code>&#x6587;&#x5B57;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a51185885fd23e411817014eaf820c8fe3eb589d" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;PMEM64&#x7684;<code>printf</code>&#x683C;&#x5F0F;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/32f212facc126f5a6d45cfb3a8276ef7b7d3d0c3" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;pmem&#x53F3;&#x8FB9;&#x754C;&#x7684;&#x8BA1;&#x7B97;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/e9fd223f3d6c793c8ce5732ff183b9b98d3787d9" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
<a href="https://github.com/NJU-ProjectN/nemu/commit/404746d04d0e1cfffe9d801bf9e3be05e03cd295" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x5B57;&#x7B26;&#x4E32;&#x4E2D;&#x7684;&#x6587;&#x5B57;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/c0ecbb498aca635d9da3d179e1daaf5001b08775" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>uint64_t</code>&#x7684;&#x683C;&#x5F0F;&#x8BF4;&#x660E;&#x7B26;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/c52dfec86a496a2399ef0aa1f8b54584ab3b7ce6" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
<a href="https://github.com/NJU-ProjectN/nemu/commit/bf47a5911819fc1010f5d649f784113afa06b026" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x5C06;<code>instr</code>&#x91CD;&#x547D;&#x540D;&#x4E3A;<code>inst</code></li>
<li>&#x53BB;&#x6389;&#x8C03;&#x7528;<code>dlopen()</code>&#x65F6;&#x4E0D;&#x4F7F;&#x7528;&#x7684;<code>RTLD_DEEPBIND</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d2de05d7d3f2ef8ae13403bc687be4a1a19c4aac" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4EA4;&#x6362;itrace&#x4E2D;&#x8F93;&#x51FA;&#x7684;&#x5B57;&#x8282;&#x5E8F;, &#x4F7F;&#x5176;&#x7B26;&#x5408;RISC-V&#x7684;&#x9605;&#x8BFB;&#x4E60;&#x60EF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/161eb8dcc4ed1616f9e70db8d32bb31b80dd4697" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x91CD;&#x6784;&#x7269;&#x7406;&#x5185;&#x5B58;&#x5DE6;&#x53F3;&#x8FB9;&#x754C;&#x7684;&#x8BA1;&#x7B97;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/4965f34aaac0cfa42030844c95110fd79dc61a7a" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x7B80;&#x5316;<code>INSTPAT</code>&#x7684;&#x5199;&#x6CD5;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/09bb925782871ed4eb98d17cfabab323d473df62" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
<a href="https://github.com/NJU-ProjectN/nemu/commit/4aad1d6de344251c9c6c755fd000c30f199cbb24" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x4FEE;&#x590D;<code>clean-tools</code>&#x9519;&#x8BEF;&#x6E05;&#x9664;spike&#x4E2D;&#x5B50;&#x9879;&#x76EE;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/e9b9e4a9d7c792f5784f60c031ad0e0aa10819e5" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;git&#x5FFD;&#x7565;&#x8FFD;&#x8E2A;<code>disasm.cc</code>&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/9fffdce8f8394b022ae3815f625408889dd6ec9b" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x652F;&#x6301;&#x591A;&#x4E2A;LLVM&#x7248;&#x672C;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/c24a93e6b21795fca269be4fe04d280e1e382960" target="_blank">&#x8865;&#x4E01;</a>&#x548C;
<a href="https://github.com/NJU-ProjectN/nemu/commit/d21e335ca8903670db422a8717956fa5c7fa92a3" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4F7F;&#x7528;<code>ics-pa</code>&#x9879;&#x76EE;&#x4E2D;&#x7684;git&#x51FD;&#x6570;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d7a7a000f36f9b5a309c509eebdea8f18e6f523c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x9ED8;&#x8BA4;&#x5173;&#x95ED;&#x8BBE;&#x5907;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/030c87652479a84b9449d7f66ffafbae07a6551c" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x91C7;&#x7528;<code>-g</code>&#x7F16;&#x8BD1;&#x65F6;&#x7684;LLVM&#x76F8;&#x5173;&#x7684;&#x8B66;&#x544A;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d114445d797c2782ee0ba597b6397f83c622f482" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4F7F;&#x7528;ssh&#x4ECE;github&#x4E0A;&#x514B;&#x9686;spike
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d65fa540caf35cf1a7e42b26de1fe09dbca7cc42" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;LLVM 14&#x4E2D;&#x5934;&#x6587;&#x4EF6;<code>TargetRegistry.h</code>&#x79FB;&#x52A8;&#x5BFC;&#x81F4;&#x7684;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a0a70ead187a928ad4e55cf3a5c72ef8a3734475" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>LLVM&#x7248;&#x672C;&#x5C0F;&#x4E8E;11&#x65F6;&#x62A5;&#x9519;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/541d969d9280ffd60e6a94577c4bd3b9141e0bd5" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x9664;<code>kconfig</code>&#x4E2D;&#x5197;&#x4F59;&#x7684;&#x52A8;&#x6001;&#x5E93;<code>-ltinfo</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/ea9758d0310d822a503761939b7f9f8dacb51470" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x6DFB;&#x52A0;license
(<a href="https://github.com/NJU-ProjectN/nemu/commit/29fd6af58df98ff102f09ff68a3e0972b13c1e99" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="abstract-machine">Abstract-Machine</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li><code>riscv64-npc</code>&#x652F;&#x6301;&#x4E58;&#x9664;&#x6CD5;&#x6307;&#x4EE4;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/89939ad7a2b2d7d92d4f72f4db33a48b9d0341eb" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4F7F;&#x7528;&#x6807;&#x51C6;&#x8C03;&#x8BD5;&#x6307;&#x4EE4;&#x5B9E;&#x73B0;<code>nemu_trap</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/d5fe878987b6f4b547c81b71897eabb7fb250940" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;&#x5B9A;&#x4E49;<code>__NATIVE_USE_KLIB__</code>&#x65F6;&#x7684;&#x6B7B;&#x9012;&#x5F52;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/f9b9b390fb673cee2d733106db077efda65bb304" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x9ED8;&#x8BA4;&#x4F7F;&#x7528;&#x901A;&#x5E38;&#x6A21;&#x5F0F;(&#x800C;&#x4E0D;&#x662F;&#x6279;&#x5904;&#x7406;&#x6A21;&#x5F0F;)&#x6765;&#x8FD0;&#x884C;NEMU
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/198ce9035281a5bc041c7b3213c2a3daacc091fa" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;ubuntu 21.10&#x4E0B;&#x56E0;glibc&#x4E2D;&#x7684;<code>SIGSTKSZ</code>&#x5C55;&#x5F00;&#x4E3A;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x800C;&#x5BFC;&#x81F4;native&#x7F16;&#x8BD1;&#x51FA;&#x9519;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/112799e02a28d22f03cfe496fe36408112047a71" target="_blank">&#x8865;&#x4E01;</a>)<ul>
<li>&#x653E;&#x5BBD;<code>SIGSTKSZ</code>&#x7684;&#x68C0;&#x67E5;&#x6761;&#x4EF6;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/7c9b27be201ba70fa7793cab7efe822d8e951eee" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ul>
</li>
</ol>
<h4 id="am-kernels">am-kernels</h4>
<ol>
<li>&#x6784;&#x5EFA;<ul>
<li><code>cpu-tests</code>&#x652F;&#x6301;gdb&#x76EE;&#x6807;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/adc316af6e482e6444a9bd68bafc3a57e2cafdbc" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="nanos-lite">Nanos-lite</h4>
<ol>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>sizeof(struct timeval)</code>&#x5728;glibc&#x548C;newlib&#x4E2D;&#x4E0D;&#x4E00;&#x81F4;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nanos-lite/commit/2a141760e31be246a7316942293a97873925bc2f" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="navy-apps">Navy-apps</h4>
<ol>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x4F7F;&#x7528;ssh&#x4ECE;github&#x4E0A;&#x514B;&#x9686;&#x5B50;&#x4ED3;&#x5E93;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/13ba3997899ca9fe83e4c4c98a498ea06d41cfdd" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h3 id="ics2021">ICS2021</h3>
<h4 id="nemu">NEMU</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x4E3A;VGA&#x6DFB;&#x52A0;sync&#x5BC4;&#x5B58;&#x5668;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/7e4bfdfc0c6058b6c488c4e05bfa06f8fb426795" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;riscv64
(<a href="https://github.com/NJU-ProjectN/nemu/commit/828ff8118f18de2079f08d1d658a80277a30a3bf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5F15;&#x5165;&quot;&#x6284;&#x624B;&#x518C;&#x5B8F;&quot;, &#x7B80;&#x5316;&#x64CD;&#x4F5C;&#x7801;&#x8BD1;&#x7801;&#x7684;&#x5B9E;&#x73B0;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/9edc3ac03d3a67c7fb368c1e6fb703b155293454" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;spike&#x4F5C;&#x4E3A;RISC-V DiffTest&#x7684;REF</li>
<li>&#x6682;&#x65F6;&#x79FB;&#x9664;x86&#x548C;mips</li>
<li>&#x79FB;&#x9664;<code>cpu-tests</code>&#x7684;&#x4E00;&#x952E;&#x8FD0;&#x884C;&#x811A;&#x672C;, &#x5C06;&#x5176;&#x5408;&#x5E76;&#x5230;<code>cpu-tests</code>&#x4E2D;</li>
<li>&#x6DFB;&#x52A0;&#x5404;&#x79CD;&#x5BF9;&#x5B8F;&#x8FDB;&#x884C;&#x76F8;&#x5173;&#x6D4B;&#x8BD5;&#x7684;&#x5B8F;&#x5B9A;&#x4E49;</li>
<li>&#x6DFB;&#x52A0;&#x4E00;&#x4E9B;&#x5C06;&#x6765;&#x53EF;&#x80FD;&#x4F1A;&#x4F7F;&#x7528;&#x7684;&#x8D44;&#x6E90;, &#x5305;&#x62EC;&#x542F;&#x52A8;Debian&#x7684;&#x8BF4;&#x660E;, SD&#x5361;&#x5185;&#x6838;&#x9A71;&#x52A8;&#x7B49;</li>
<li>&#x5728;<code>cpu_exec()</code>&#x4E2D;&#x8C03;&#x7528;<code>device_update()</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d9c2c749072e73b97e2b01d033d88c43ebc29d9b" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>PMEM_SIZE</code>&#x8BBE;&#x7F6E;&#x4E0E;&#x8BB2;&#x4E49;&#x4E0D;&#x4E00;&#x81F4;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/c880b79490b33824995bfa4eb78b5f258ea735c5" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x6587;&#x5B57;&#x9519;&#x8BEF;<code>fecth</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/0815e787a13dc6aa1dbafd7b7e6e7a4dadaf10d0" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x6846;&#x67B6;&#x4EE3;&#x7801;<code>audio_play()</code>&#x672A;&#x4F7F;&#x7528;&#x7684;&#x7F16;&#x8BD1;&#x8B66;&#x544A;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/5536f2c5ae35e1d6683d7326908451069c43325e" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>BITMASK</code>&#x5B8F;&#x4E2D;&#x7684;&#x79FB;&#x4F4D;&#x64CD;&#x4F5C;&#x7684;&#x672A;&#x5B9A;&#x4E49;&#x884C;&#x4E3A;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/b4cf42b47bf2b9ecb75e3ec5f9d850a1fef67057" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>qemu-diff</code>&#x4E2D;&#x8C03;&#x7528;<code>calloc()</code>&#x65F6;&#x7684;&#x7C7B;&#x578B;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/91f932c6e1b921769e949b1f6844ed9a2da31399" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>config.mk</code>&#x4E2D;&#x7684;&#x6587;&#x5B57;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/61e0cb43c31a46af6b2c75f57f718f027ae8e2f4" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>MEM_RET_FAIL</code>&#x4E0E;<code>MMU_TRANSLATE</code>&#x7684;&#x6570;&#x503C;&#x51B2;&#x7A81;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/7538d373a6e32088fff4000deace39d04ba329e0" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x53BB;&#x9664;<code>gen-expr</code>&#x4E2D;&#x7684;&#x65E0;&#x7528;&#x4EE3;&#x7801;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/dd5539c3f4e7306de7238ff47a83444ebc360f2d" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;&#x7B80;&#x6613;&#x8C03;&#x8BD5;&#x5668;&#x547D;&#x540D;&#x4E3A;<code>sdb</code></li>
<li>&#x6DFB;&#x52A0;<code>hostcall()</code>&#x6765;&#x5C01;&#x88C5;&#x8BA1;&#x7B97;&#x6307;&#x4EE4;&#x4EE5;&#x5916;&#x7684;&#x64CD;&#x4F5C;</li>
<li>&#x7528;<code>host_read()</code>/<code>host_write()</code>&#x5B9E;&#x73B0;<code>pmem_read()</code>&#x548C;<code>pmem_write()</code></li>
<li>&#x6DFB;&#x52A0;<code>mmio_read()</code>/<code>mmio_write()</code></li>
<li>&#x5C06;&#x90E8;&#x5206;&#x529F;&#x80FD;&#x5B9E;&#x73B0;&#x653E;&#x5230;<code>utils/</code>&#x76EE;&#x5F55;&#x4E0B;</li>
<li>&#x91CD;&#x6784;<code>qemu-diff</code>&#x4E2D;ISA&#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;</li>
<li>&#x5C06;<code>load_val</code>&#x91CD;&#x547D;&#x540D;&#x4E3A;<code>is_write</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/b9af1ea9abd93b169254ec6c4d3e6af55780a513" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x7528;<code>dnpc</code>&#x66F4;&#x65B0;<code>pc</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/2bcb4d4cbfe4e1d2ba11b84126f2bd363216345d" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;&#x79FB;&#x4F4D;&#x6307;&#x4EE4;&#x7684;&#x547D;&#x540D;&#x4FEE;&#x6539;&#x6210;RISC-V&#x98CE;&#x683C;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/a1de894d42d83f31d54bff924a193e1b20ec86da" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x9664;&#x65E0;&#x7528;&#x7684;<code>isa_mmu_state()</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/b2371b1e16e9ab4af54f2ef66baf924aa10343bf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x9664;&#x65E0;&#x7528;&#x7684;<code>isa_hostcall()</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/fe1f041fae05221b1db5ca768ba5b7eec9d968cc" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x6DFB;&#x52A0;<code>Kconfig</code>&#x548C;<code>menuconfig</code>&#x7EF4;&#x62A4;&#x5B8F;&#x5B9A;&#x4E49;</li>
<li>&#x5C06;<code>Makefile</code>&#x62C6;&#x6210;<code>build.mk</code>&#x548C;<code>native.mk</code>, &#x524D;&#x8005;&#x7528;&#x4E8E;&#x5728;&#x6784;&#x5EFA;<code>tools/</code>&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x5DE5;&#x5177;&#x65F6;&#x590D;&#x7528;</li>
<li>&#x5728;<code>Makefile</code>&#x4E2D;&#x91C7;&#x7528;filelist&#x7EF4;&#x62A4;&#x9700;&#x8981;&#x7F16;&#x8BD1;&#x7684;&#x6E90;&#x6587;&#x4EF6;</li>
<li>&#x652F;&#x6301;&#x5C06;NEMU&#x7F16;&#x8BD1;&#x5230;AM</li>
<li>&#x53BB;&#x9664;<code>build.mk</code>&#x4E2D;&#x65E0;&#x7528;&#x7684;<code>SO_CFLAGS</code>
(<a href="https://github.com/NJU-ProjectN/nemu/commit/2e014f5d6bc8d7211491a8547747211945e7fce4" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x5728;<code>Makefile</code>&#x4E2D;&#x6DFB;&#x52A0;&#x6CE8;&#x91CA;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/25ddea72b44035810a7c19bc4866c678a12b7dd2" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>isa_raise_intr()</code>&#x4E2D;&#x7684;&#x6CE8;&#x91CA;
(<a href="https://github.com/NJU-ProjectN/nemu/commit/d80266ebcb5b38d89d88c061487eb436adcefdc0" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="abstract-machine">Abstract-Machine</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>NEMU&#x7684;GPU&#x901A;&#x8FC7;&#x5411;sync&#x5BC4;&#x5B58;&#x5668;&#x5199;&#x5165;&#x975E;&#x96F6;&#x503C;&#x5B9E;&#x73B0;&#x5C4F;&#x5E55;&#x7684;&#x5237;&#x65B0;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/98ff649a54198edb6f4ee2720dc8bb8b9e2f878f" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>native</code>&#x7684;&#x5806;&#x533A;&#x79FB;&#x52A8;&#x5230;<code>0x1000000</code>, &#x4EE5;&#x652F;&#x6301;&#x7528;&#x6237;&#x7A0B;&#x5E8F;&#x53EF;&#x5728;VME&#x5173;&#x95ED;&#x65F6;&#x8BBF;&#x95EE;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/39b2c4350d46cd415860356239d6c4d8ba61cf92" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>native</code>&#x7684;GPU&#x652F;&#x6301;800x600&#x6A21;&#x5F0F;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/e4e5d03fa6dc52795e66ac2693e0fe0e0d85c9af" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;<code>riscv64-nemu</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/11059d5b6fbdb79ae2d22f4ce495ec04d20bf59e" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5F3A;&#x5236;<code>native</code>&#x521D;&#x59CB;&#x5316;&#x65F6;&#x94FE;&#x63A5;&#x5230;glibc&#x4E2D;&#x7684;<code>memcpy()</code>, &#x5728;klib&#x4E2D;&#x7684;<code>memcpy()</code>&#x5B9E;&#x73B0;&#x4E0D;&#x6B63;&#x786E;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4E5F;&#x80FD;&#x5DE5;&#x4F5C;</li>
<li>&#x4E3A;NEMU&#x6DFB;&#x52A0;&#x5355;&#x6838;&#x7684;MPE&#x5B9E;&#x73B0;</li>
<li>&#x652F;&#x6301;<code>x86_64-qemu</code>&#x7684;&#x4EA4;&#x53C9;&#x7F16;&#x8BD1;</li>
<li>&#x6DFB;&#x52A0;<code>riscv64-mycpu</code>(&#x4E00;&#x751F;&#x4E00;&#x82AF;&#x4E2D;&#x4F7F;&#x7528;)
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/1a4ad391764a7e160ad99e5fbf2b9d096ad25234" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/17037fabb0d877f2568490cdc035e3a28085848d" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/07eb9ba416c5207013d10c4b57667fce9ca4f809" target="_blank">&#x8865;&#x4E01;</a>,
<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/01d76dd0d56b00400cdeb89636a95d8a7ee6f0bf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x6DFB;&#x52A0;spike
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/3cf0ee6d428d1eb6348fa0ee6c2e3c7f8a746363" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6027;&#x80FD;<ul>
<li>&#x79FB;&#x9664;<code>native</code>&#x5728;&#x7269;&#x7406;&#x5185;&#x5B58;&#x4E0A;&#x7684;&#x4FDD;&#x62A4;&#x529F;&#x80FD;, &#x51CF;&#x5C11;&#x7CFB;&#x7EDF;&#x8C03;&#x7528;&#x4EE5;&#x63D0;&#x5347;&#x6027;&#x80FD;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/18995de2698b26140b660271054a1a37336e3f67" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x7528;&#x54C8;&#x5E0C;&#x8868;&#x5B9E;&#x73B0;<code>native</code>&#x7684;<code>map()</code>&#x4E2D;&#x7684;&#x865A;&#x5730;&#x5740;&#x67E5;&#x627E;</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;Linux 4.19&#x5185;&#x6838;&#x4E2D;&#x56E0;&#x6062;&#x590D;FPU&#x4E0A;&#x4E0B;&#x6587;&#x65F6;<code>fxrstor64</code>&#x6307;&#x4EE4;&#x89E6;&#x53D1;&#x7F3A;&#x9875;&#x800C;&#x53D1;&#x9001;<code>SIGSEGV</code>&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/66dcd98e39b6cd93c49dcc2b8ca38495d30db075" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>native</code>&#x5728;&#x4FE1;&#x53F7;&#x5904;&#x7406;&#x51FD;&#x6570;&#x4E2D;&#x8C03;&#x7528;&#x975E;&#x4FE1;&#x53F7;&#x5B89;&#x5168;&#x51FD;&#x6570;<code>printf()</code>&#x7684;&#x95EE;&#x9898;</li>
<li>&#x4FEE;&#x590D;<code>amdev.h</code>&#x88AB;&#x591A;&#x6B21;&#x5305;&#x542B;&#x9020;&#x6210;&#x7684;&#x95EE;&#x9898;</li>
<li>&#x4FEE;&#x590D;&#x5728;<code>native</code>&#x4E0A;&#x8FD0;&#x884C;&#x4ED9;&#x5251;&#x65F6;&#x9047;&#x5230;&#x7684;<code>SIGFPE</code>&#x95EE;&#x9898;, &#x9700;&#x8981;&#x5728;&#x8C03;&#x7528;<code>SDL_BlitSurface</code>&#x524D;&#x6E05;&#x9664;&#x7B49;&#x5F85;&#x4E2D;&#x7684;FPU&#x5F02;&#x5E38;</li>
<li>&#x4FEE;&#x590D;<code>riscv64-mycpu</code>&#x6A21;&#x62DF;&#x9664;&#x6CD5;&#x65F6;&#x7684;&#x6B7B;&#x9012;&#x5F52;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/3364f57d0bf5f31f91d5b1214a7a7b17e975c049" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x9759;&#x6001;&#x5E93;&#x7684;&#x5FAA;&#x73AF;&#x4F9D;&#x8D56;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/3c2e025216938332206c6011951365fd5088ad3b" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x79FB;&#x9664;<code>x86-nemu</code>&#x4E2D;&#x65E0;&#x7528;&#x7684;<code>usp</code>
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/55ef7b162d0466cacac0a7e96f1c7007f85752fc" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5728;<code>native</code>&#x4E2D;&#x4F7F;&#x7528;<code>SIGUSR2</code>&#x5B9E;&#x73B0;<code>yield()</code>, &#x63D0;&#x5347;&#x4EE3;&#x7801;&#x7684;&#x53EF;&#x79FB;&#x690D;&#x6027;</li>
<li>&#x5728;<code>native</code>&#x4E2D;&#x4F7F;&#x7528;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x4ECE;<code>irq_handle()</code>&#x8FD4;&#x56DE;, &#x63D0;&#x5347;&#x4EE3;&#x7801;&#x7684;&#x53EF;&#x79FB;&#x690D;&#x6027;</li>
<li>&#x7528;surface&#x76F8;&#x5173;API&#x5B9E;&#x73B0;<code>native</code>&#x7684;SDL&#x6E32;&#x67D3;</li>
<li>&#x5C06;<code>native</code>&#x5E73;&#x53F0;&#x76F8;&#x5173;&#x7684;&#x4EE3;&#x7801;&#x79FB;&#x52A8;&#x5230;<code>platform.c</code>&#x4E2D;</li>
<li>&#x7528;&#x7BA1;&#x9053;&#x5B9E;&#x73B0;<code>native</code>&#x58F0;&#x5361;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x540C;&#x6B65;</li>
<li>&#x53BB;&#x9664;<code>boot</code>&#x76EE;&#x5F55;</li>
<li>&#x5C06;<code>__amkcontext_start</code>&#x91CD;&#x547D;&#x540D;&#x4E3A;<code>__am_kcontext_start</code></li>
<li>klib&#x4E2D;&#x7684;&#x51FD;&#x6570;&#x9ED8;&#x8BA4;&#x8C03;&#x7528;<code>panic()</code></li>
<li>&#x91CD;&#x6784;&#x76EE;&#x5F55;, &#x5408;&#x5E76;riscv32&#x548C;riscv64
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/30e5cd0c7e50d19d7fde4f95c6d0ff8edbad5c1b" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x6E05;&#x7406;NEMU&#x5BA2;&#x6237;&#x7A0B;&#x5E8F;&#x4E2D;&#x672A;&#x4F7F;&#x7528;&#x7684;&#x4EE3;&#x7801;&#x548C;&#x6570;&#x636E;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/a1c8ab14d1bc71bb80eea720ad00a4c87615f7f0" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x9664;Ubuntu 20.04&#x4E2D;&#x5728;Comet Lake&#x4EE5;&#x4E0A;&#x7248;&#x672C;&#x7684;CPU&#x4E2D;&#x7F16;&#x8BD1;&#x51FA;&#x7684;<code>endbr32</code>&#x6307;&#x4EE4;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/0f6f91dee305ad0b143bf13becc2882eda4d977a" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5F85;&#x6784;&#x5EFA;&#x6E90;&#x6587;&#x4EF6;&#x5217;&#x8868;&#x4E3A;&#x7A7A;&#x65F6;&#x63D0;&#x793A;&#x9519;&#x8BEF;&#x4FE1;&#x606F;</li>
<li>&#x82E5;&#x4EA4;&#x53C9;&#x7F16;&#x8BD1;&#x5668;&#x4E0D;&#x5B58;&#x5728;, &#x5219;&#x4F7F;&#x7528;&#x672C;&#x5730;&#x7F16;&#x8BD1;&#x5668;</li>
<li>&#x4E0D;&#x540C;&#x7684;&#x67B6;&#x6784;&#x590D;&#x7528;&#x76F8;&#x540C;&#x7684;&#x94FE;&#x63A5;&#x811A;&#x672C;</li>
<li>&#x5728;mk&#x6587;&#x4EF6;&#x4E2D;&#x6307;&#x5B9A;AM&#x76F8;&#x5173;&#x7684;&#x6E90;&#x6587;&#x4EF6;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/30e5cd0c7e50d19d7fde4f95c6d0ff8edbad5c1b" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5728;Ubuntu&#x4E2D;&#x7981;&#x7528;&#x6808;&#x4FDD;&#x62A4;
(<a href="https://github.com/NJU-ProjectN/abstract-machine/commit/a873515bde26f4ee0826d5e0c7c4df700e6ebe77" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li>&#x5B8C;&#x5584;<code>Makefile</code>&#x4E2D;&#x7684;&#x6CE8;&#x91CA;</li>
</ul>
</li>
</ol>
<h4 id="am-kernels">am-kernels</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li><code>microbench</code>&#x7684;&#x65F6;&#x95F4;&#x7CBE;&#x5EA6;&#x63D0;&#x5347;&#x81F3;<code>us</code>
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/f4f447c422d46f866bbd5ec5d871eef2407c03b5" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>microbench</code>&#x6DFB;&#x52A0;<code>huge</code>&#x89C4;&#x6A21;&#x8F93;&#x5165;, &#x7528;&#x4E8E;&#x771F;&#x673A;&#x6D4B;&#x8BD5;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/54f5c1f8faffc956cc195578563fc67be6f42c88" target="_blank">&#x8865;&#x4E01;</a>&#x548C;)
<a href="https://github.com/NJU-ProjectN/am-kernels/commit/e611fa70d2e156c93adb4d002cce145defa17d05" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>microbench</code>&#x7684;&#x53C2;&#x8003;&#x673A;&#x5668;&#x66F4;&#x6362;&#x4E3A;<code>i9-9900k</code>
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/e45d2189d9ea0644e22c4e6b04ad3d40dc7393bf" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>cpu-tests</code>&#x652F;&#x6301;&#x4E00;&#x952E;&#x8FD0;&#x884C;&#x7684;&#x7ED3;&#x679C;&#x7EDF;&#x8BA1;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/56c864d5eff587138e26149616bd129c35e230bc" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x652F;&#x6301;&#x5C06;NEMU&#x7F16;&#x8BD1;&#x5230;AM
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/6052ab0244aa06b033eed47313c42093f9cc5e4b" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5F53;NEMU&#x672A;&#x6210;&#x529F;&#x7F16;&#x8BD1;&#x5230;AM&#x65F6;, &#x6062;&#x590D;&#x4E4B;&#x524D;&#x7684;config&#x914D;&#x7F6E;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/c03fc2b97bbab2f5f37a41c991cd31d905a740b1" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>cpu-tests</code>&#x7684;<code>string</code>&#x6D4B;&#x8BD5;&#x4E2D;<code>strcmp()</code>&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x68C0;&#x67E5;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/242c1f1f53a5c38268c68b0827e655296431358d" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>litenes</code>&#x4E2D;&#x591A;&#x91CD;&#x5B9A;&#x4E49;&#x7684;&#x94FE;&#x63A5;&#x9519;&#x8BEF;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/87c35f8f19aa0545a1e78a81020b9c105e76e87d" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li>&#x5728;<code>microbench</code>&#x4E2D;&#x663E;&#x5F0F;&#x4F7F;&#x7528;<code>uint32_t</code>&#x548C;<code>uint64_t</code>
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/1a008865df39382cf9bc6f5afa5a0eae34686513" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x7531;<code>microbench</code>&#x81EA;&#x884C;&#x5BF9;<code>us</code>&#x90E8;&#x5206;&#x8FDB;&#x884C;&#x8F93;&#x51FA;&#x683C;&#x5F0F;&#x5316;, &#x907F;&#x514D;&#x5BF9;<code>%03d</code>&#x7684;&#x4F9D;&#x8D56;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/a3d742d2592ef7b6135f0f93c460320cc3304c07" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x5C06;<code>am-tests</code>&#x4E2D;<code>intr-test</code>&#x7684;<code>pirntf()</code>&#x6362;&#x6210;<code>putch()</code>, &#x964D;&#x4F4E;&#x5BF9;klib&#x7684;&#x4F9D;&#x8D56;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/5e7cd0c7f237e1b276674245c733bbcfe055bd55" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x79FB;&#x9664;<code>cpu-tests</code>&#x4E2D;&#x4E0D;&#x518D;&#x4F7F;&#x7528;&#x7684;&#x6784;&#x5EFA;&#x89C4;&#x5219;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/f3af11ebbfeab009a2213f9ca534e9a802a64235" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53D6;&#x6D88;&#x90E8;&#x5206;&#x6587;&#x4EF6;&#x7684;&#x53EF;&#x6267;&#x884C;&#x6743;&#x9650;
(<a href="https://github.com/NJU-ProjectN/am-kernels/commit/8a1caa1db35077367ec83757b90b6be160021200" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="nanos-lite">Nanos-lite</h4>
<ol>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;<code>HAS_NAVY=0</code>&#x65F6;&#x4F9D;&#x8D56;&#x9519;&#x8BEF;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/nanos-lite/commit/a5a1a3dbfa7f4f5d1b25fb834572544bf04fbbbb" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;&#x6846;&#x67B6;&#x4EE3;&#x7801;<code>pg_alloc()</code>&#x672A;&#x4F7F;&#x7528;&#x7684;&#x7F16;&#x8BD1;&#x8B66;&#x544A;
(<a href="https://github.com/NJU-ProjectN/nanos-lite/commit/04ae868da1e100fb3199e8f1baf1ebbed3368501" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<h4 id="navy-apps">Navy-apps</h4>
<ol>
<li>&#x7279;&#x6027;<ul>
<li>&#x6DFB;&#x52A0;<code>riscv64</code>&#x7684;&#x652F;&#x6301;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/0de5de8d21e68ff3f4d732cb17fd100f13461cc9" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x4FEE;&#x590D;<ul>
<li>&#x4FEE;&#x590D;NWM&#x5728;&#x9000;&#x51FA;&#x65F6;&#x5B50;&#x8FDB;&#x7A0B;&#x4ECD;&#x7136;&#x8FD0;&#x884C;&#x7684;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/1b68cecfd71e3964a446a982ae36136c651fe543" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x4FEE;&#x590D;<code>libbdf</code>&#x548C;<code>libbmp</code>&#x8C03;&#x7528;<code>SDL_CreateRGBSurfaceFrom</code>&#x540E;&#x7684;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#x95EE;&#x9898;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/8a2f3d910b5228a4c5415b888e7da0b8390aacd5" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x91CD;&#x6784;<ul>
<li><code>libminiSDL</code>&#x5C06;<code>fp</code>&#x4ECE;<code>SDL_RWops</code>&#x7684;<code>union</code>&#x6210;&#x5458;&#x4E2D;&#x53D6;&#x51FA;, &#x4ECE;&#x800C;&#x5141;&#x8BB8;&#x901A;&#x8FC7;<code>fmemopen</code>&#x5B9E;&#x73B0;&#x5185;&#x5B58;&#x6587;&#x4EF6;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/603b7b776860b82e6b69cd28e14fec1ad3957259" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>libSDL_image</code>&#x4E2D;&#x8981;&#x6C42;<code>IMG_Load_RW()</code>&#x7684;<code>freesrc</code>&#x53C2;&#x6570;&#x4E3A;<code>0</code>
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/603b7b776860b82e6b69cd28e14fec1ad3957259" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6784;&#x5EFA;<ul>
<li>&#x4EE4;<code>ramdisk.img</code>&#x5927;&#x5C0F;&#x4E3A;512&#x5B57;&#x8282;&#x7684;&#x6574;&#x6570;&#x500D;, &#x4ECE;&#x800C;&#x6613;&#x4E8E;&#x5B9E;&#x73B0;&#x78C1;&#x76D8;&#x7684;&#x7279;&#x6027;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/88a384c7f5b65380c5797b7589342442d6f44279" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li>&#x53BB;&#x9664;<code>make clean-all</code>&#x65F6;&#x7684;&#x8B66;&#x544A;&#x4FE1;&#x606F;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/e853ea70d08a17a3f7b7dbeeed8bf06fe20fd4d4" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>make init</code>&#x65F6;&#x4E0D;&#x68C0;&#x67E5;<code>ISA</code>&#x662F;&#x5426;&#x5408;&#x6CD5;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/fb4f7184883917de77e85e6568637464ef6b7860" target="_blank">&#x8865;&#x4E01;</a>)</li>
<li><code>make install</code>&#x65F6;&#x81EA;&#x52A8;&#x521B;&#x5EFA;<code>fsimg/bin/</code>&#x76EE;&#x5F55;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/da22c2f16559c461d1f420bc22ff2481900ad95e" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
<li>&#x6587;&#x6863;<ul>
<li><code>libSDL_mixer</code>&#x652F;&#x6301;&#x4E0D;&#x540C;&#x9891;&#x7387;&#x4E0D;&#x540C;&#x58F0;&#x9053;&#x7684;&#x591A;&#x901A;&#x9053;&#x6DF7;&#x58F0;
(<a href="https://github.com/NJU-ProjectN/navy-apps/commit/603b7b776860b82e6b69cd28e14fec1ad3957259" target="_blank">&#x8865;&#x4E01;</a>)</li>
</ul>
</li>
</ol>
<!--
### ICS2020

#### Abstract-Machine

1. 特性
   * 声卡的`bufsize`参数不可配置
   ([补丁](https://github.com/NJU-ProjectN/abstract-machine/commit/76d9da07891056cba86ff40f1e4ae593b5f13f46))
   * NEMU的声卡添加空的初始化函数
   ([补丁](https://github.com/NJU-ProjectN/abstract-machine/commit/fa8c5ee45833062be4d5448501cbb76a93da987e))

#### am-kernels

从 060dde6692d4f09f7a3fc8e1e0e4302bae9df14a 开始

#### Navy-apps

从 9e33d06ecfc9505261f28987b5e78bb116011e57 开始
-->
<footer class="page-footer-ex"> <span class="page-footer-ex-copyright"> By <a href="https://sashimi-yzh.github.io/" target="_blank">Zihao Yu</a>, &#x91C7;&#x7528;<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/cn/" target="_blank">&#x77E5;&#x8BC6;&#x5171;&#x4EAB; &#x7F72;&#x540D;-&#x975E;&#x5546;&#x4E1A;&#x6027;&#x4F7F;&#x7528;-&#x76F8;&#x540C;&#x65B9;&#x5F0F;&#x5171;&#x4EAB; 3.0 &#x4E2D;&#x56FD;&#x5927;&#x9646; &#x8BB8;&#x53EF;&#x534F;&#x8BAE;</a>&#x53D1;&#x5E03; </span> &#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; <span class="page-footer-ex-footer-update"> &#x6B64;&#x9875;&#x9762;&#x4FEE;&#x8BA2;&#x4E8E;:  2024-09-12 10:17:48 </span> </footer>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="nemu-isa-api.html" class="navigation navigation-prev " aria-label="Previous page: NEMU ISA相关API说明文档">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="i386-intro.html" class="navigation navigation-next " aria-label="Next page: i386手册指令集阅读指南">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"更新日志","level":"1.7.7","depth":2,"next":{"title":"i386手册指令集阅读指南","level":"1.7.8","depth":2,"path":"i386-intro.md","ref":"i386-intro.md","articles":[]},"previous":{"title":"NEMU ISA相关API说明文档","level":"1.7.6","depth":2,"path":"nemu-isa-api.md","ref":"nemu-isa-api.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"3.x.x","theme":"default","variables":{},"plugins":["theme-comscore","intopic-toc","localized-footer","page-footer-ex","callouts"],"pluginsConfig":{"callouts":{"option":{"alert":"info","picto":"fa-edit"},"flag":{"alert":"success","picto":"fa-flag"},"question":{"alert":"info","picto":"fa-question-circle"},"info":{"alert":"info","picto":"fa-info-circle"},"todo":{"alert":"warning","picto":"fa-edit"},"caution":{"alert":"danger","picto":"fa-bullhorn"},"danger":{"alert":"danger","picto":"fa-exclamation"},"showTypeInHeader":false},"intopic-toc":{"isCollapsed":false,"isScrollspyActive":true,"label":"导航","maxDepth":6,"mode":"nested","selector":".markdown-section h2, .markdown-section h3, .markdown-section h4","visible":true},"page-footer-ex":{"copyright":"By [Zihao Yu](https://sashimi-yzh.github.io/), 采用[知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议](http://creativecommons.org/licenses/by-nc-sa/3.0/cn/)发布","markdown":true,"update_format":"YYYY-MM-DD HH:mm:ss","update_label":"此页面修订于: "},"search":{},"localized-footer":{"filename":"FOOTER.md","hline":"true"},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"theme-comscore":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles.css","pdf":"styles.css"}},"file":{"path":"changelog.md","mtime":"2024-09-12T02:17:48.378Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2025-01-03T02:26:44.310Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-intopic-toc/anchor.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-intopic-toc/gumshoe.polyfills.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-intopic-toc/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-theme-comscore/test.js"></script>
        
    

    </body>
</html>

